# 创建列表
# 42
# 1. 直接使用字面值来创建
# [] 就表示一个 空的列表
a = []
print(type(a))

# 2. 使用 list() 来创建
b = list()
print(type(b))

# 3.可以在创建列表的时候，在 [] 中指定列表的初始值.
a = [1, 2, 3, 4]
print(a)

# 4.列表中存放的元素允许是不同的类型. (这一点和 C++ Java 差别较大).
a = [1, 'hello', True, [4, 5, 6]]
print(a)

# 5. 使用下标来访问列表元素
a = [1, 2, 3, 4]
print(a[2])

# 6. 使用下标来修改列表元素
a = [1, 2, 3, 4]
a[2] = 100
print(a)  # 6. 使用下标来修改列表元素

# 7. 超出下班有效范围，就会出现异常
# a = [1, 2, 3, 4]
# a[100] = 0
# print(a)

# 8. 可以使用内建函数 len 来获取到列表的长度(元素个数) , 和字符串类似.
a = [1, 2, 3, 4]
print(len(a))

# 9. Python 中的下标，其实还可以写负数!!
#  例如写成 -1,其实等价于 len(a) - 1
# a = [1, 2, 3, 4]
# print(a[len(a) - 1])
# # -1 就是倒数第一个元素！
# print(a[-1])

# 43
# 1. 切换操作的基本使用
a = [1, 2, 3, 4]
print(a[1:3])

# 2 . 使用切片的时候，省略边界.
a = [1,2,3,4]
